tower update

abstract + abstract p2p + machine gun