got some building logic