fix confusing behavior