implemented more stuff related to size