improve ignore system. See #27