fix ghost for handles & adding advanced functionality