progress on Catalyst
finish Catalyst essential methods