added @ and exists to unlink
Merge framework