pointless refactor :p