modified camera behavoir