what I have so far it blows up but it mostly done with straight function