extends exception handling; add mark service