started adding tower functions