up to 9 but needs some debuggin