i need to keep relativly compact too for obvious reasons