use signed more consistently