add source
add compass