reduce compilation dependency