return 0 or 1
add service call