last attempt at external class; after this helpers