add pulse endpoint