seperate build and install fixup; add configurations constrain