updating with working build methods