conform to arbitary hanno-style :)