Cleaned up how signs are handled.