final for checking