somehow it falls apart when sp is 1st