safer output methods