refactored implicit build to work with PLAT changes