well that didnt work stupid callbacks