working on core helpers and traits