added functions for gather place and shoot