code is working via chris via zack