issue #3, char contract