with casts it is a little faster