works for all characters