figuring out how to handle scaling etc.