should this really be one method?