todo: build options