added __str_repeat