initial support for restoring position on load