move inline definitions in header,          wtf am I doing, Travis pls.