Changed compilation technique