remove extra symbol from header
also added explicit conversion
fix work of ! operator