generalise effects frame loading