hello, not perfect.