added set!/delete! along with get