Update to use pulse