starting traps implementation