devise can work fairly well now