known limitations and a bit of clean up to create/drop function/proc