Add promise implementation