readding logic methods