add bullet
merge with @BOOtak @over64