methods that define core stages changed to private