rename protected functions, adjust free, snap, etc. access
adjust free, snap, etc. re-calculate release-movement