promise test
fix return
write some Promise tests