build & requires