put limit and order in the publish function for performance