Add promise state methods