i dont know who to credit for this but it is very helpful