add build function to buildable, cross-used between tower and buildable in testing
merge