some parameteraisation and generalisation