removed promise style api... again.. screw it