add 2 guards and collision behaviour