cleaned up () around length()