compile directive added and used