fix action framework