working on seperating logical...