customizable size() without breaking display position