now using promise mixin 0.2.0