simplifed. removed stellar, restructured