made GameObject more dynamic