work on pass valid, add gist