actual app logic fixes