add some building interface