might as well do it properly