adding static analysis
add encoding