support action and path annotation