add dep
fix #3, just a rough implement