For compiler