exec is kind of working...needs more testing