for trail purpose